package cn.online.taxi.manager.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbCarInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbCarInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPlateNumberIsNull() {
            addCriterion("plate_number is null");
            return (Criteria) this;
        }

        public Criteria andPlateNumberIsNotNull() {
            addCriterion("plate_number is not null");
            return (Criteria) this;
        }

        public Criteria andPlateNumberEqualTo(String value) {
            addCriterion("plate_number =", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberNotEqualTo(String value) {
            addCriterion("plate_number <>", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberGreaterThan(String value) {
            addCriterion("plate_number >", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberGreaterThanOrEqualTo(String value) {
            addCriterion("plate_number >=", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberLessThan(String value) {
            addCriterion("plate_number <", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberLessThanOrEqualTo(String value) {
            addCriterion("plate_number <=", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberLike(String value) {
            addCriterion("plate_number like", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberNotLike(String value) {
            addCriterion("plate_number not like", value, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberIn(List<String> values) {
            addCriterion("plate_number in", values, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberNotIn(List<String> values) {
            addCriterion("plate_number not in", values, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberBetween(String value1, String value2) {
            addCriterion("plate_number between", value1, value2, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andPlateNumberNotBetween(String value1, String value2) {
            addCriterion("plate_number not between", value1, value2, "plateNumber");
            return (Criteria) this;
        }

        public Criteria andOperationStatusIsNull() {
            addCriterion("operation_status is null");
            return (Criteria) this;
        }

        public Criteria andOperationStatusIsNotNull() {
            addCriterion("operation_status is not null");
            return (Criteria) this;
        }

        public Criteria andOperationStatusEqualTo(Integer value) {
            addCriterion("operation_status =", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotEqualTo(Integer value) {
            addCriterion("operation_status <>", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusGreaterThan(Integer value) {
            addCriterion("operation_status >", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("operation_status >=", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusLessThan(Integer value) {
            addCriterion("operation_status <", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusLessThanOrEqualTo(Integer value) {
            addCriterion("operation_status <=", value, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusIn(List<Integer> values) {
            addCriterion("operation_status in", values, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotIn(List<Integer> values) {
            addCriterion("operation_status not in", values, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusBetween(Integer value1, Integer value2) {
            addCriterion("operation_status between", value1, value2, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andOperationStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("operation_status not between", value1, value2, "operationStatus");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIsNull() {
            addCriterion("publish_time is null");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIsNotNull() {
            addCriterion("publish_time is not null");
            return (Criteria) this;
        }

        public Criteria andPublishTimeEqualTo(Date value) {
            addCriterion("publish_time =", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotEqualTo(Date value) {
            addCriterion("publish_time <>", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeGreaterThan(Date value) {
            addCriterion("publish_time >", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("publish_time >=", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLessThan(Date value) {
            addCriterion("publish_time <", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLessThanOrEqualTo(Date value) {
            addCriterion("publish_time <=", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIn(List<Date> values) {
            addCriterion("publish_time in", values, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotIn(List<Date> values) {
            addCriterion("publish_time not in", values, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeBetween(Date value1, Date value2) {
            addCriterion("publish_time between", value1, value2, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotBetween(Date value1, Date value2) {
            addCriterion("publish_time not between", value1, value2, "publishTime");
            return (Criteria) this;
        }

        public Criteria andFullNameIsNull() {
            addCriterion("full_name is null");
            return (Criteria) this;
        }

        public Criteria andFullNameIsNotNull() {
            addCriterion("full_name is not null");
            return (Criteria) this;
        }

        public Criteria andFullNameEqualTo(String value) {
            addCriterion("full_name =", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotEqualTo(String value) {
            addCriterion("full_name <>", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameGreaterThan(String value) {
            addCriterion("full_name >", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameGreaterThanOrEqualTo(String value) {
            addCriterion("full_name >=", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameLessThan(String value) {
            addCriterion("full_name <", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameLessThanOrEqualTo(String value) {
            addCriterion("full_name <=", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameLike(String value) {
            addCriterion("full_name like", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotLike(String value) {
            addCriterion("full_name not like", value, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameIn(List<String> values) {
            addCriterion("full_name in", values, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotIn(List<String> values) {
            addCriterion("full_name not in", values, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameBetween(String value1, String value2) {
            addCriterion("full_name between", value1, value2, "fullName");
            return (Criteria) this;
        }

        public Criteria andFullNameNotBetween(String value1, String value2) {
            addCriterion("full_name not between", value1, value2, "fullName");
            return (Criteria) this;
        }

        public Criteria andColorIsNull() {
            addCriterion("color is null");
            return (Criteria) this;
        }

        public Criteria andColorIsNotNull() {
            addCriterion("color is not null");
            return (Criteria) this;
        }

        public Criteria andColorEqualTo(String value) {
            addCriterion("color =", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotEqualTo(String value) {
            addCriterion("color <>", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorGreaterThan(String value) {
            addCriterion("color >", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorGreaterThanOrEqualTo(String value) {
            addCriterion("color >=", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorLessThan(String value) {
            addCriterion("color <", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorLessThanOrEqualTo(String value) {
            addCriterion("color <=", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorLike(String value) {
            addCriterion("color like", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotLike(String value) {
            addCriterion("color not like", value, "color");
            return (Criteria) this;
        }

        public Criteria andColorIn(List<String> values) {
            addCriterion("color in", values, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotIn(List<String> values) {
            addCriterion("color not in", values, "color");
            return (Criteria) this;
        }

        public Criteria andColorBetween(String value1, String value2) {
            addCriterion("color between", value1, value2, "color");
            return (Criteria) this;
        }

        public Criteria andColorNotBetween(String value1, String value2) {
            addCriterion("color not between", value1, value2, "color");
            return (Criteria) this;
        }

        public Criteria andCarImgIsNull() {
            addCriterion("car_img is null");
            return (Criteria) this;
        }

        public Criteria andCarImgIsNotNull() {
            addCriterion("car_img is not null");
            return (Criteria) this;
        }

        public Criteria andCarImgEqualTo(String value) {
            addCriterion("car_img =", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgNotEqualTo(String value) {
            addCriterion("car_img <>", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgGreaterThan(String value) {
            addCriterion("car_img >", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgGreaterThanOrEqualTo(String value) {
            addCriterion("car_img >=", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgLessThan(String value) {
            addCriterion("car_img <", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgLessThanOrEqualTo(String value) {
            addCriterion("car_img <=", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgLike(String value) {
            addCriterion("car_img like", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgNotLike(String value) {
            addCriterion("car_img not like", value, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgIn(List<String> values) {
            addCriterion("car_img in", values, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgNotIn(List<String> values) {
            addCriterion("car_img not in", values, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgBetween(String value1, String value2) {
            addCriterion("car_img between", value1, value2, "carImg");
            return (Criteria) this;
        }

        public Criteria andCarImgNotBetween(String value1, String value2) {
            addCriterion("car_img not between", value1, value2, "carImg");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNull() {
            addCriterion("city_code is null");
            return (Criteria) this;
        }

        public Criteria andCityCodeIsNotNull() {
            addCriterion("city_code is not null");
            return (Criteria) this;
        }

        public Criteria andCityCodeEqualTo(String value) {
            addCriterion("city_code =", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotEqualTo(String value) {
            addCriterion("city_code <>", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThan(String value) {
            addCriterion("city_code >", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeGreaterThanOrEqualTo(String value) {
            addCriterion("city_code >=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThan(String value) {
            addCriterion("city_code <", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLessThanOrEqualTo(String value) {
            addCriterion("city_code <=", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeLike(String value) {
            addCriterion("city_code like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotLike(String value) {
            addCriterion("city_code not like", value, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeIn(List<String> values) {
            addCriterion("city_code in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotIn(List<String> values) {
            addCriterion("city_code not in", values, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeBetween(String value1, String value2) {
            addCriterion("city_code between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCityCodeNotBetween(String value1, String value2) {
            addCriterion("city_code not between", value1, value2, "cityCode");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdIsNull() {
            addCriterion("car_type_id is null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdIsNotNull() {
            addCriterion("car_type_id is not null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdEqualTo(Integer value) {
            addCriterion("car_type_id =", value, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdNotEqualTo(Integer value) {
            addCriterion("car_type_id <>", value, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdGreaterThan(Integer value) {
            addCriterion("car_type_id >", value, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_type_id >=", value, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdLessThan(Integer value) {
            addCriterion("car_type_id <", value, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdLessThanOrEqualTo(Integer value) {
            addCriterion("car_type_id <=", value, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdIn(List<Integer> values) {
            addCriterion("car_type_id in", values, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdNotIn(List<Integer> values) {
            addCriterion("car_type_id not in", values, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdBetween(Integer value1, Integer value2) {
            addCriterion("car_type_id between", value1, value2, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarTypeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("car_type_id not between", value1, value2, "carTypeId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdIsNull() {
            addCriterion("car_level_id is null");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdIsNotNull() {
            addCriterion("car_level_id is not null");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdEqualTo(Integer value) {
            addCriterion("car_level_id =", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdNotEqualTo(Integer value) {
            addCriterion("car_level_id <>", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdGreaterThan(Integer value) {
            addCriterion("car_level_id >", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_level_id >=", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdLessThan(Integer value) {
            addCriterion("car_level_id <", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdLessThanOrEqualTo(Integer value) {
            addCriterion("car_level_id <=", value, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdIn(List<Integer> values) {
            addCriterion("car_level_id in", values, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdNotIn(List<Integer> values) {
            addCriterion("car_level_id not in", values, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdBetween(Integer value1, Integer value2) {
            addCriterion("car_level_id between", value1, value2, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andCarLevelIdNotBetween(Integer value1, Integer value2) {
            addCriterion("car_level_id not between", value1, value2, "carLevelId");
            return (Criteria) this;
        }

        public Criteria andRegistDateIsNull() {
            addCriterion("regist_date is null");
            return (Criteria) this;
        }

        public Criteria andRegistDateIsNotNull() {
            addCriterion("regist_date is not null");
            return (Criteria) this;
        }

        public Criteria andRegistDateEqualTo(Date value) {
            addCriterion("regist_date =", value, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateNotEqualTo(Date value) {
            addCriterion("regist_date <>", value, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateGreaterThan(Date value) {
            addCriterion("regist_date >", value, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateGreaterThanOrEqualTo(Date value) {
            addCriterion("regist_date >=", value, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateLessThan(Date value) {
            addCriterion("regist_date <", value, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateLessThanOrEqualTo(Date value) {
            addCriterion("regist_date <=", value, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateIn(List<Date> values) {
            addCriterion("regist_date in", values, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateNotIn(List<Date> values) {
            addCriterion("regist_date not in", values, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateBetween(Date value1, Date value2) {
            addCriterion("regist_date between", value1, value2, "registDate");
            return (Criteria) this;
        }

        public Criteria andRegistDateNotBetween(Date value1, Date value2) {
            addCriterion("regist_date not between", value1, value2, "registDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateIsNull() {
            addCriterion("insurance_start_date is null");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateIsNotNull() {
            addCriterion("insurance_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateEqualTo(Date value) {
            addCriterion("insurance_start_date =", value, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateNotEqualTo(Date value) {
            addCriterion("insurance_start_date <>", value, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateGreaterThan(Date value) {
            addCriterion("insurance_start_date >", value, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("insurance_start_date >=", value, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateLessThan(Date value) {
            addCriterion("insurance_start_date <", value, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateLessThanOrEqualTo(Date value) {
            addCriterion("insurance_start_date <=", value, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateIn(List<Date> values) {
            addCriterion("insurance_start_date in", values, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateNotIn(List<Date> values) {
            addCriterion("insurance_start_date not in", values, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateBetween(Date value1, Date value2) {
            addCriterion("insurance_start_date between", value1, value2, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceStartDateNotBetween(Date value1, Date value2) {
            addCriterion("insurance_start_date not between", value1, value2, "insuranceStartDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateIsNull() {
            addCriterion("insurance_end_date is null");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateIsNotNull() {
            addCriterion("insurance_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateEqualTo(Date value) {
            addCriterion("insurance_end_date =", value, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateNotEqualTo(Date value) {
            addCriterion("insurance_end_date <>", value, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateGreaterThan(Date value) {
            addCriterion("insurance_end_date >", value, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("insurance_end_date >=", value, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateLessThan(Date value) {
            addCriterion("insurance_end_date <", value, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateLessThanOrEqualTo(Date value) {
            addCriterion("insurance_end_date <=", value, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateIn(List<Date> values) {
            addCriterion("insurance_end_date in", values, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateNotIn(List<Date> values) {
            addCriterion("insurance_end_date not in", values, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateBetween(Date value1, Date value2) {
            addCriterion("insurance_end_date between", value1, value2, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andInsuranceEndDateNotBetween(Date value1, Date value2) {
            addCriterion("insurance_end_date not between", value1, value2, "insuranceEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateIsNull() {
            addCriterion("annual_end_date is null");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateIsNotNull() {
            addCriterion("annual_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateEqualTo(Date value) {
            addCriterion("annual_end_date =", value, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateNotEqualTo(Date value) {
            addCriterion("annual_end_date <>", value, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateGreaterThan(Date value) {
            addCriterion("annual_end_date >", value, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("annual_end_date >=", value, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateLessThan(Date value) {
            addCriterion("annual_end_date <", value, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateLessThanOrEqualTo(Date value) {
            addCriterion("annual_end_date <=", value, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateIn(List<Date> values) {
            addCriterion("annual_end_date in", values, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateNotIn(List<Date> values) {
            addCriterion("annual_end_date not in", values, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateBetween(Date value1, Date value2) {
            addCriterion("annual_end_date between", value1, value2, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andAnnualEndDateNotBetween(Date value1, Date value2) {
            addCriterion("annual_end_date not between", value1, value2, "annualEndDate");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgIsNull() {
            addCriterion("car_license_img is null");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgIsNotNull() {
            addCriterion("car_license_img is not null");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgEqualTo(String value) {
            addCriterion("car_license_img =", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgNotEqualTo(String value) {
            addCriterion("car_license_img <>", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgGreaterThan(String value) {
            addCriterion("car_license_img >", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgGreaterThanOrEqualTo(String value) {
            addCriterion("car_license_img >=", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgLessThan(String value) {
            addCriterion("car_license_img <", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgLessThanOrEqualTo(String value) {
            addCriterion("car_license_img <=", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgLike(String value) {
            addCriterion("car_license_img like", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgNotLike(String value) {
            addCriterion("car_license_img not like", value, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgIn(List<String> values) {
            addCriterion("car_license_img in", values, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgNotIn(List<String> values) {
            addCriterion("car_license_img not in", values, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgBetween(String value1, String value2) {
            addCriterion("car_license_img between", value1, value2, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andCarLicenseImgNotBetween(String value1, String value2) {
            addCriterion("car_license_img not between", value1, value2, "carLicenseImg");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderIsNull() {
            addCriterion("is_free_order is null");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderIsNotNull() {
            addCriterion("is_free_order is not null");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderEqualTo(Integer value) {
            addCriterion("is_free_order =", value, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderNotEqualTo(Integer value) {
            addCriterion("is_free_order <>", value, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderGreaterThan(Integer value) {
            addCriterion("is_free_order >", value, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_free_order >=", value, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderLessThan(Integer value) {
            addCriterion("is_free_order <", value, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderLessThanOrEqualTo(Integer value) {
            addCriterion("is_free_order <=", value, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderIn(List<Integer> values) {
            addCriterion("is_free_order in", values, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderNotIn(List<Integer> values) {
            addCriterion("is_free_order not in", values, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderBetween(Integer value1, Integer value2) {
            addCriterion("is_free_order between", value1, value2, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andIsFreeOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("is_free_order not between", value1, value2, "isFreeOrder");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andUseStatusIsNull() {
            addCriterion("use_status is null");
            return (Criteria) this;
        }

        public Criteria andUseStatusIsNotNull() {
            addCriterion("use_status is not null");
            return (Criteria) this;
        }

        public Criteria andUseStatusEqualTo(Integer value) {
            addCriterion("use_status =", value, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusNotEqualTo(Integer value) {
            addCriterion("use_status <>", value, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusGreaterThan(Integer value) {
            addCriterion("use_status >", value, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("use_status >=", value, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusLessThan(Integer value) {
            addCriterion("use_status <", value, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusLessThanOrEqualTo(Integer value) {
            addCriterion("use_status <=", value, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusIn(List<Integer> values) {
            addCriterion("use_status in", values, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusNotIn(List<Integer> values) {
            addCriterion("use_status not in", values, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusBetween(Integer value1, Integer value2) {
            addCriterion("use_status between", value1, value2, "useStatus");
            return (Criteria) this;
        }

        public Criteria andUseStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("use_status not between", value1, value2, "useStatus");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeIsNull() {
            addCriterion("large_screen_device_code is null");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeIsNotNull() {
            addCriterion("large_screen_device_code is not null");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeEqualTo(String value) {
            addCriterion("large_screen_device_code =", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeNotEqualTo(String value) {
            addCriterion("large_screen_device_code <>", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeGreaterThan(String value) {
            addCriterion("large_screen_device_code >", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("large_screen_device_code >=", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeLessThan(String value) {
            addCriterion("large_screen_device_code <", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeLessThanOrEqualTo(String value) {
            addCriterion("large_screen_device_code <=", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeLike(String value) {
            addCriterion("large_screen_device_code like", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeNotLike(String value) {
            addCriterion("large_screen_device_code not like", value, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeIn(List<String> values) {
            addCriterion("large_screen_device_code in", values, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeNotIn(List<String> values) {
            addCriterion("large_screen_device_code not in", values, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeBetween(String value1, String value2) {
            addCriterion("large_screen_device_code between", value1, value2, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceCodeNotBetween(String value1, String value2) {
            addCriterion("large_screen_device_code not between", value1, value2, "largeScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandIsNull() {
            addCriterion("large_screen_device_brand is null");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandIsNotNull() {
            addCriterion("large_screen_device_brand is not null");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandEqualTo(String value) {
            addCriterion("large_screen_device_brand =", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandNotEqualTo(String value) {
            addCriterion("large_screen_device_brand <>", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandGreaterThan(String value) {
            addCriterion("large_screen_device_brand >", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandGreaterThanOrEqualTo(String value) {
            addCriterion("large_screen_device_brand >=", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandLessThan(String value) {
            addCriterion("large_screen_device_brand <", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandLessThanOrEqualTo(String value) {
            addCriterion("large_screen_device_brand <=", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandLike(String value) {
            addCriterion("large_screen_device_brand like", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandNotLike(String value) {
            addCriterion("large_screen_device_brand not like", value, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandIn(List<String> values) {
            addCriterion("large_screen_device_brand in", values, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandNotIn(List<String> values) {
            addCriterion("large_screen_device_brand not in", values, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandBetween(String value1, String value2) {
            addCriterion("large_screen_device_brand between", value1, value2, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andLargeScreenDeviceBrandNotBetween(String value1, String value2) {
            addCriterion("large_screen_device_brand not between", value1, value2, "largeScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeIsNull() {
            addCriterion("car_screen_device_code is null");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeIsNotNull() {
            addCriterion("car_screen_device_code is not null");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeEqualTo(String value) {
            addCriterion("car_screen_device_code =", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeNotEqualTo(String value) {
            addCriterion("car_screen_device_code <>", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeGreaterThan(String value) {
            addCriterion("car_screen_device_code >", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("car_screen_device_code >=", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeLessThan(String value) {
            addCriterion("car_screen_device_code <", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeLessThanOrEqualTo(String value) {
            addCriterion("car_screen_device_code <=", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeLike(String value) {
            addCriterion("car_screen_device_code like", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeNotLike(String value) {
            addCriterion("car_screen_device_code not like", value, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeIn(List<String> values) {
            addCriterion("car_screen_device_code in", values, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeNotIn(List<String> values) {
            addCriterion("car_screen_device_code not in", values, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeBetween(String value1, String value2) {
            addCriterion("car_screen_device_code between", value1, value2, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceCodeNotBetween(String value1, String value2) {
            addCriterion("car_screen_device_code not between", value1, value2, "carScreenDeviceCode");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandIsNull() {
            addCriterion("car_screen_device_brand is null");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandIsNotNull() {
            addCriterion("car_screen_device_brand is not null");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandEqualTo(String value) {
            addCriterion("car_screen_device_brand =", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandNotEqualTo(String value) {
            addCriterion("car_screen_device_brand <>", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandGreaterThan(String value) {
            addCriterion("car_screen_device_brand >", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandGreaterThanOrEqualTo(String value) {
            addCriterion("car_screen_device_brand >=", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandLessThan(String value) {
            addCriterion("car_screen_device_brand <", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandLessThanOrEqualTo(String value) {
            addCriterion("car_screen_device_brand <=", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandLike(String value) {
            addCriterion("car_screen_device_brand like", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandNotLike(String value) {
            addCriterion("car_screen_device_brand not like", value, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandIn(List<String> values) {
            addCriterion("car_screen_device_brand in", values, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandNotIn(List<String> values) {
            addCriterion("car_screen_device_brand not in", values, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandBetween(String value1, String value2) {
            addCriterion("car_screen_device_brand between", value1, value2, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andCarScreenDeviceBrandNotBetween(String value1, String value2) {
            addCriterion("car_screen_device_brand not between", value1, value2, "carScreenDeviceBrand");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIsNull() {
            addCriterion("operator_id is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIsNotNull() {
            addCriterion("operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorIdEqualTo(Integer value) {
            addCriterion("operator_id =", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotEqualTo(Integer value) {
            addCriterion("operator_id <>", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdGreaterThan(Integer value) {
            addCriterion("operator_id >", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("operator_id >=", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdLessThan(Integer value) {
            addCriterion("operator_id <", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdLessThanOrEqualTo(Integer value) {
            addCriterion("operator_id <=", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIn(List<Integer> values) {
            addCriterion("operator_id in", values, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotIn(List<Integer> values) {
            addCriterion("operator_id not in", values, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdBetween(Integer value1, Integer value2) {
            addCriterion("operator_id between", value1, value2, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotBetween(Integer value1, Integer value2) {
            addCriterion("operator_id not between", value1, value2, "operatorId");
            return (Criteria) this;
        }

        public Criteria andTotalMileIsNull() {
            addCriterion("total_mile is null");
            return (Criteria) this;
        }

        public Criteria andTotalMileIsNotNull() {
            addCriterion("total_mile is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMileEqualTo(Integer value) {
            addCriterion("total_mile =", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileNotEqualTo(Integer value) {
            addCriterion("total_mile <>", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileGreaterThan(Integer value) {
            addCriterion("total_mile >", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileGreaterThanOrEqualTo(Integer value) {
            addCriterion("total_mile >=", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileLessThan(Integer value) {
            addCriterion("total_mile <", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileLessThanOrEqualTo(Integer value) {
            addCriterion("total_mile <=", value, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileIn(List<Integer> values) {
            addCriterion("total_mile in", values, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileNotIn(List<Integer> values) {
            addCriterion("total_mile not in", values, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileBetween(Integer value1, Integer value2) {
            addCriterion("total_mile between", value1, value2, "totalMile");
            return (Criteria) this;
        }

        public Criteria andTotalMileNotBetween(Integer value1, Integer value2) {
            addCriterion("total_mile not between", value1, value2, "totalMile");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}